Dynamic EQ实现multiband dynamic range compressor |
您所在的位置:网站首页 › 功放dynamic eq 环绕太大声 › Dynamic EQ实现multiband dynamic range compressor |
小硕毕业五年了,这五年里大部分时间都是从事音频后处理算法的研究与开发,虽然没有做出很牛逼的算法,但至少对这个小领域有了一定的了解。一方面我个人很懒,没有把工作上的一些东西以博客的形式写出来,另一方面担心领导找我麻烦,怕写多博客了泄露了技术方向,其实现在发现自己做的算法也很烂,这个自己得检讨下,确实自己有时为了赶进度,没有去深入研究,现在看来以前做的算法都可以做得更深更牛,就是得花时间。这周五就要离职了,没什么事就看看别人大牛的博客,才发现自己博客啥也没有,就准备稍微增加点东西吧。 一.常规的multibandDRC分析 很久之前有分析过目前常规multiband dynamic range compressor的一个常见的问题,首先添加常规MDRC的原理框图如下,以三段DRC为例: 这样当每个每段DRC压缩了大于等于6dB的时候,由于crossover过渡带的问题,导致过渡带比通带少压缩6dB,当3段DRC处理完后再相加,会在分频点产生最大6dB的的凸起,这样分频点处的功率会超标导致破音等问题。 文献[1]详细分析了该现象的原因,并得知该突起d满足下面公式: d= 6 + sF 其中d表示突起的dB数,s表示压缩器的压缩斜率,为压缩比r的倒数,F表示分频点滤波器的衰减幅度。按前面的分析,F为-6dB,对于压缩比为3:1的压缩器,突起d为4dB,对于压缩比为无穷大的限幅器(Limiter),d为6dB。 压缩后的情况如下,0dB扫频信号,三段DRC门限设为-12dB: 上图可以看到门限设置为-12dB的情况下,分频点附近为-6dB 后来改进的办法是在3段DRC处理结果合成后加补偿滤波器来处理这两个突起点,主要是处理第一个凸起点,因为在音频信号中,高频的能量较小,一般没较少压缩到,对于3段DRC默认就只有第一个突起点存在功率超标,对于两段DRC也没有这个假设,改进后的算法流程图如下: 补偿滤波器就是在分频处设置一个filter来控制突起点的功率,这里不多说了。 二.dynamicEQ 上面补偿滤波器的做法其实也不是最理想的解决方案,总会有些控制不好的问题,后面在dsp-related看到别人有说可以使用dynamic EQ来实现multiband DRC的效果,用动态滤波的方式来控制不同频段的信号功率,取代常规的时域信号动态衰减的方式。目前很多音效拆件都支持了dynamicEQ,比如Waves比较老的C4以及其最新的f6插件,还有Oxford的dynamic EQ以及iZotope Ozone都支持了dynamic EQ,一般支持6段动态EQ。 其基本原理是采样EQ均衡器(滤波器)通过滤波的方式来改变信号不同频段的能量,该滤波器的系数是根据该频段能量以及设置的门限或增益来实时计算,所以叫动态滤波。每段动态滤波器除了和EQ均衡器有相同的参数外,还包括一些DRC里面的参数,比如attacktime/release time/threshold/gain等,可以控制动态滤波启动和释放的快慢。 以两段DRC为例,采用动态滤波的方式实现两段DRC则需要两个动态滤波器,使用lowshelf filter来控制低频段的压缩或增强,使用highshelf filter来控制高频段的压缩或增强,由于两个滤波器的截止频率可以动态调节,以及压缩的参数都可以独立调节,所以分频点附近的突起可以较好的控制,原理图如下: 如果是多段的dynamic EQ则需要自行扩展,目前还没有完全确定每段能量检测具体是怎样操作的,是按照倍频程带宽还是1/3倍频程带宽的能量来检测,这个需要继续研究别人的做法。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |